extends layout
append scripts
    script.
        var person = {
            firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue",
            fullName: function(str, job) { return str + ' ' + this.firstName + " " + this.lastName + ' ' + job; }
        };
        function displayDate(obj){  obj.innerHTML = 'hello'; }  // 调用的时候传 this
        console.log(person.firstName);
        console.log(person['firstName']);
        console.log(person.fullName('hello', 'teacher'));
        console.log(person.fullName); // 返回函数体
        console.log(false == 0);  // true, 它会自动转换数据类型再比较, 很多时候, 会得到非常诡异的结果
        console.log(false === 0);  // false, 它不会自动转换数据类型, 如果数据类型不一致, 返回 false, 如果一致, 再比较
        console.log(NaN === NaN);  // 一个例外是 NaN 这个特殊的 Number 与所有其他值都不相等, 包括它自己
        console.log(isNaN(NaN));  // true, 唯一能判断 NaN 的方法是通过 isNaN() 函数
block content
    button(onclick="console.log(person.fullName('hello', 'teacher'))") 点击这里
    //- 这也行..., onlick 后面可以接 js
    button(onclick="this.innerHTML=Date()") 现在的时间是?
    h1(onclick="displayDate(this)") 现在的时间是?
